package com.cainiao.pojo;

import java.math.BigDecimal;

/**
 * 
 * WithdrawCashLog
 * 数据库表：withdraw_cash_log
 */
public class WithdrawCashLog {

    /**
     * 主键
     * 表字段 : withdraw_cash_log.log_id
     */
    private Integer logId;

    /**
     * 
     * 表字段 : withdraw_cash_log.cash_id
     */
    private Integer cashId;

    /**
     * 提现单号
     * 表字段 : withdraw_cash_log.cash_sn
     */
    private String cashSn;

    /**
     * 本次提现金额 元
     * 表字段 : withdraw_cash_log.cash_acount
     */
    private BigDecimal cashAcount;

    /**
     * 状态：0申请提交，1提现中，2已提现，3已拒绝，4提现失败
     * 表字段 : withdraw_cash_log.cash_status
     */
    private Byte cashStatus;

    /**
     * 提现时IP
     * 表字段 : withdraw_cash_log.cash_ip
     */
    private String cashIp;

    /**
     * 提现转入账户类型 0-微信支付 
     * 表字段 : withdraw_cash_log.cash_dest_type
     */
    private Byte cashDestType;

    /**
     * 提现转入账户
     * 表字段 : withdraw_cash_log.cash_dest_account
     */
    private String cashDestAccount;

    /**
     * 记录时间
     * 表字段 : withdraw_cash_log.add_time
     */
    private Integer addTime;

    /**
     * 后台操作用户id
     * 表字段 : withdraw_cash_log.admin_id
     */
    private Integer adminId;

    /**
     * 前台申请用户id
     * 表字段 : withdraw_cash_log.user_id
     */
    private Integer userId;

    /**
     * 当该条记录为拒绝或者失败，那么记录原因
     * 表字段 : withdraw_cash_log.reason
     */
    private String reason;

    /**
     * 操作备注
     * 表字段 : withdraw_cash_log.note
     */
    private String note;

    /**
     * 获取 主键 字段:withdraw_cash_log.log_id
     *
     * @return withdraw_cash_log.log_id, 主键
     */
    public Integer getLogId() {
        return logId;
    }

    /**
     * 设置 主键 字段:withdraw_cash_log.log_id
     *
     * @param logId the value for withdraw_cash_log.log_id, 主键
     */
    public void setLogId(Integer logId) {
        this.logId = logId;
    }

    /**
     * 获取  字段:withdraw_cash_log.cash_id
     *
     * @return withdraw_cash_log.cash_id, 
     */
    public Integer getCashId() {
        return cashId;
    }

    /**
     * 设置  字段:withdraw_cash_log.cash_id
     *
     * @param cashId the value for withdraw_cash_log.cash_id, 
     */
    public void setCashId(Integer cashId) {
        this.cashId = cashId;
    }

    /**
     * 获取 提现单号 字段:withdraw_cash_log.cash_sn
     *
     * @return withdraw_cash_log.cash_sn, 提现单号
     */
    public String getCashSn() {
        return cashSn;
    }

    /**
     * 设置 提现单号 字段:withdraw_cash_log.cash_sn
     *
     * @param cashSn the value for withdraw_cash_log.cash_sn, 提现单号
     */
    public void setCashSn(String cashSn) {
        this.cashSn = cashSn == null ? null : cashSn.trim();
    }

    /**
     * 获取 本次提现金额 元 字段:withdraw_cash_log.cash_acount
     *
     * @return withdraw_cash_log.cash_acount, 本次提现金额 元
     */
    public BigDecimal getCashAcount() {
        return cashAcount;
    }

    /**
     * 设置 本次提现金额 元 字段:withdraw_cash_log.cash_acount
     *
     * @param cashAcount the value for withdraw_cash_log.cash_acount, 本次提现金额 元
     */
    public void setCashAcount(BigDecimal cashAcount) {
        this.cashAcount = cashAcount;
    }

    /**
     * 获取 状态：0申请提交，1提现中，2已提现，3已拒绝，4提现失败 字段:withdraw_cash_log.cash_status
     *
     * @return withdraw_cash_log.cash_status, 状态：0申请提交，1提现中，2已提现，3已拒绝，4提现失败
     */
    public Byte getCashStatus() {
        return cashStatus;
    }

    /**
     * 设置 状态：0申请提交，1提现中，2已提现，3已拒绝，4提现失败 字段:withdraw_cash_log.cash_status
     *
     * @param cashStatus the value for withdraw_cash_log.cash_status, 状态：0申请提交，1提现中，2已提现，3已拒绝，4提现失败
     */
    public void setCashStatus(Byte cashStatus) {
        this.cashStatus = cashStatus;
    }

    /**
     * 获取 提现时IP 字段:withdraw_cash_log.cash_ip
     *
     * @return withdraw_cash_log.cash_ip, 提现时IP
     */
    public String getCashIp() {
        return cashIp;
    }

    /**
     * 设置 提现时IP 字段:withdraw_cash_log.cash_ip
     *
     * @param cashIp the value for withdraw_cash_log.cash_ip, 提现时IP
     */
    public void setCashIp(String cashIp) {
        this.cashIp = cashIp == null ? null : cashIp.trim();
    }

    /**
     * 获取 提现转入账户类型 0-微信支付  字段:withdraw_cash_log.cash_dest_type
     *
     * @return withdraw_cash_log.cash_dest_type, 提现转入账户类型 0-微信支付 
     */
    public Byte getCashDestType() {
        return cashDestType;
    }

    /**
     * 设置 提现转入账户类型 0-微信支付  字段:withdraw_cash_log.cash_dest_type
     *
     * @param cashDestType the value for withdraw_cash_log.cash_dest_type, 提现转入账户类型 0-微信支付 
     */
    public void setCashDestType(Byte cashDestType) {
        this.cashDestType = cashDestType;
    }

    /**
     * 获取 提现转入账户 字段:withdraw_cash_log.cash_dest_account
     *
     * @return withdraw_cash_log.cash_dest_account, 提现转入账户
     */
    public String getCashDestAccount() {
        return cashDestAccount;
    }

    /**
     * 设置 提现转入账户 字段:withdraw_cash_log.cash_dest_account
     *
     * @param cashDestAccount the value for withdraw_cash_log.cash_dest_account, 提现转入账户
     */
    public void setCashDestAccount(String cashDestAccount) {
        this.cashDestAccount = cashDestAccount == null ? null : cashDestAccount.trim();
    }

    /**
     * 获取 记录时间 字段:withdraw_cash_log.add_time
     *
     * @return withdraw_cash_log.add_time, 记录时间
     */
    public Integer getAddTime() {
        return addTime;
    }

    /**
     * 设置 记录时间 字段:withdraw_cash_log.add_time
     *
     * @param addTime the value for withdraw_cash_log.add_time, 记录时间
     */
    public void setAddTime(Integer addTime) {
        this.addTime = addTime;
    }

    /**
     * 获取 后台操作用户id 字段:withdraw_cash_log.admin_id
     *
     * @return withdraw_cash_log.admin_id, 后台操作用户id
     */
    public Integer getAdminId() {
        return adminId;
    }

    /**
     * 设置 后台操作用户id 字段:withdraw_cash_log.admin_id
     *
     * @param adminId the value for withdraw_cash_log.admin_id, 后台操作用户id
     */
    public void setAdminId(Integer adminId) {
        this.adminId = adminId;
    }

    /**
     * 获取 前台申请用户id 字段:withdraw_cash_log.user_id
     *
     * @return withdraw_cash_log.user_id, 前台申请用户id
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置 前台申请用户id 字段:withdraw_cash_log.user_id
     *
     * @param userId the value for withdraw_cash_log.user_id, 前台申请用户id
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取 当该条记录为拒绝或者失败，那么记录原因 字段:withdraw_cash_log.reason
     *
     * @return withdraw_cash_log.reason, 当该条记录为拒绝或者失败，那么记录原因
     */
    public String getReason() {
        return reason;
    }

    /**
     * 设置 当该条记录为拒绝或者失败，那么记录原因 字段:withdraw_cash_log.reason
     *
     * @param reason the value for withdraw_cash_log.reason, 当该条记录为拒绝或者失败，那么记录原因
     */
    public void setReason(String reason) {
        this.reason = reason == null ? null : reason.trim();
    }

    /**
     * 获取 操作备注 字段:withdraw_cash_log.note
     *
     * @return withdraw_cash_log.note, 操作备注
     */
    public String getNote() {
        return note;
    }

    /**
     * 设置 操作备注 字段:withdraw_cash_log.note
     *
     * @param note the value for withdraw_cash_log.note, 操作备注
     */
    public void setNote(String note) {
        this.note = note == null ? null : note.trim();
    }
}